package segment_word_util;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.log4j.Logger;

import segment_word_util.SegmentWordsUtil;


/** 
* @author  作者 : YUHU YUAN
* @date 创建时间：2016年12月30日 上午10:32:08 
* @version 1.0  
*/

public class ClearErrFileUtil {
	
	static Logger logger = Logger.getLogger(SegmentWordsUtil.class.getName());
	
	public static final String filePath = System.getProperty("user.dir")
			+File.separator+"Data";
	
	private  static List<File> getFiles(String SinglePath){  
		List<File> files = new ArrayList<File>();
		File file = new File(SinglePath);    
		File[] array = file.listFiles();
		for(int i=0;i<array.length;i++){    
			files.add(array[i]);
		} 
		return files;
	}
	
	public static void deleteAllErrFile() throws IOException{
		List<File> fileList = getFiles(filePath);
		Iterator<File> iterator = fileList.iterator();
		while(iterator.hasNext()){
			File file = iterator.next();
			String fileName = file.getName();
			if(fileName.contains("err")){
				delErrFile(file);
				iterator.remove();
			}
		}
	}
	
	private static void delErrFile(File file){
		if(file.exists()){
			boolean d = file.delete();
			if(d){
				logger.info(file.getName()+"删除成功！");
			}else{
				logger.info(file.getName()+"删除失败！");
			}
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			ClearErrFileUtil.deleteAllErrFile();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
